/*
* ////////////////////////////////////////////////
*
* 开发者：AZPEP
* 友情链接：
*	-	B站：		零分的考卷			https://space.bilibili.com/257391258
*	-	Github：	AZPEP-BiliBili		https://github.com/AZPEP-BiliBili
*	-	Gitee：		AZPEP_BiliBili		https://gitee.com/AZPEP_BiliBili
*
* CopyRight AZPEP
*
* -------------------------------------------------
* 文件名称：AST_Errors.h
* 描述：定义程序错误
*/


#pragma once
#pragma execution_character_set("utf-8")

typedef enum AstErrorCode {
	/// <summary>
	/// 极其离谱的错误
	/// </summary>
	WTF = -2,

	/// <summary>
	/// 未知错误
	/// </summary>
	UNKNOWN_ERROR = -1,

	/// <summary>
	/// 成功
	/// </summary>
	SUCCESS = 0,

	/// <summary>
	/// 失败 - 初始化 - 启动日志服务失败
	/// </summary>
	ERROR_INIT_START_LOG_SERVICE_FAIL,

	/// <summary>
	/// 失败 - 初始化 - 启动日志异常记录服务失败
	/// </summary>
	ERROR_INIT_START_THROWERROR_SERVICE_FAIL,

	/// <summary>
	/// 失败 - 初始化 - 获取固件类型失败
	/// </summary>
	ERROR_INIT_GET_FIRMWARE_TYPE_FAIL,

	/// <summary>
	/// 失败 - 初始化 - 不是UEFI启动
	/// </summary>
	ERROR_INIT_NO_UEFI_FIRMWARE,

	/// <summary>
	/// 失败 - 初始化 - 获取EFI分区失败
	/// </summary>
	ERROR_INIT_GET_EFI_PARTITION_FAIL,

	/// <summary>
	/// 失败 - 初始化 - 没有可供重装使用的EFI分区
	/// </summary>
	ERROR_INIT_NO_ESP,

	/// <summary>
	/// 失败 - 初始化 - 获取EFI分区信息表失败
	/// </summary>
	ERROR_INIT_GET_ESP_INFORMATION_FAIL,

	/// <summary>
	/// 失败 - 初始化 - 无法对应分区信息
	/// </summary>
	ERROR_INIT_UNABLE_TO_CORRESPOND_INFORMATION,

	/// <summary>
	/// 失败 - 初始化 - 获取系统分区盘符失败
	/// </summary>
	ERROR_INIT_GET_SYSTEM_PARTITION_LETTER_FAIL,

	/// <summary>
	/// 失败 - 初始化 - 获取系统分区信息失败
	/// </summary>
	ERROR_INIT_GET_SYSTEM_PARTITION_STYLE_FAIL,

	/// <summary>
	/// 失败 - 初始化 - 系统分区不是一个MBR分区
	/// </summary>
	ERROR_INIT_SYSTEM_PARTITION_ISNT_A_GPT_PARTITION,

	/// <summary>
	/// 失败 - 初始化 - 获取分区总空间失败
	/// </summary>
	ERROR_INIT_GET_PARTITION_TOTAL_FREE_SPACE_FAIL,

	/// <summary>
	/// 失败 - 运行时 - 打开网页失败
	/// </summary>
	ERROR_RUNTIME_OPEN_WEBSITE_FAIL,

	/// <summary>
	/// 失败 - 运行时 - DISM -初始化DismAPI失败
	/// </summary>
	ERROR_RUNTIME_DISM_INIT_SERVICE_FAIL,

	/// <summary>
	/// 失败 - 运行时 - DISM - 获取映像信息失败
	/// </summary>
	ERROR_RUNTIME_DISM_SERVICE_FAIL,

	/// <summary>
	/// 失败 - 运行时 - DISM - 获取系统信息失败
	/// </summary>
	ERROR_RUNTIME_DISM_GET_SYSTEMINFO_FAIL,

	/// <summary>
	/// 失败 - 运行时 - DISM - 没有可用的映像
	/// </summary>
	ERROR_RUNTIME_DISM_NO_AVAIABLE_IMAGE,

	/// <summary>
	/// 失败 - 运行时 - 创建PE - DiskPart - 没有多余的盘符
	/// </summary>
	ERROR_RUNTIME_CREATEPE_DISKPART_NO_MORE_AVAIABLE_LETTER,

	/// <summary>
	/// 失败 - 运行时 - 创建PE - DiskPart - 获取计算机中磁盘总数失败
	/// </summary>
	ERROR_RUNTIME_CREATEPE_DISKPART_GET_HARDDISK_NUMBER_FAIL,

	/// <summary>
	/// 失败 - 运行时 - 创建PE - DiskPart - 没有正在使用的盘符
	/// </summary>
	ERROR_RUNTIME_CREATEPE_DISKPART_NO_USED_LETTER,

	/// <summary>
	/// 失败 - 运行时 - 创建PE - 获取文件大小失败
	/// </summary>
	ERROR_RUNTIME_CREATEPE_PARTITION_GET_FILE_SIZE_FAIL,

	/// <summary>
	/// 失败 - 运行时 - 创建PE - DiskPart - 创建PE分区失败
	/// </summary>
	ERROR_RUNTIME_CREATEPE_DISKPART_FAIL,

	/// <summary>
	/// 失败 - 运行时 - 创建PE - 复制文件 - 复制文件失败
	/// </summary>
	ERROR_RUNTIME_CREATEPE_COPYFILE_FAIL,

	/// <summary>
	/// 失败 - 运行时 - 创建PE - 创建启动项 - 创建启动项失败
	/// </summary>
	ERROR_RUNTIME_CREATEPE_BCDBOOT_CREATE_STARTUP_ENTRY_FAIL,

	/// <summary>
	/// 失败 - 运行时 - 创建PE - 创建配置文件 - 创建失败
	/// </summary>
	ERROR_RUNTIME_CREATEPE_CONFIG_CREATE_CONFIG_FILE_FAIL,

	/// <summary>
	///  失败 - 运行时 - 创建PE - 创建ID文件 - 创建失败
	/// </summary>
	ERROR_RUNTIME_CREATEPE_CREATEID_CREATEID_FAIL,

	/// <summary>
	/// 失败 - RiProgram - 初始化 - 不是WinPE
	/// </summary>
	ERROR_RIPROG_INIT_NOT_WINPE,

	/// <summary>
	/// 失败 - RiProgram - 初始化 - 启动日志服务失败
	/// </summary>
	ERROR_RIPROG_INIT_START_LOG_SERVICE_FAIL,

	/// <summary>
	/// 失败 - RiProgram - 初始化 - 启动日志异常记录服务失败
	/// </summary>
	ERROR_RIOROG_INIT_START_THROWERROR_SERVICE_FAIL,

	/// <summary>
	/// 失败 - RiProgram - 初始化 - 获取固件类型失败
	/// </summary>
	ERROR_RIPROG_INIT_GET_FIRMWARE_TYPE_FAIL,

	/// <summary>
	/// 失败 - RiProgram - 初始化 - 不是UEFI启动
	/// </summary>
	ERROR_RIPROG_INIT_NO_UEFI_FIRMWARE,

	/// <summary>
	/// 失败 - RiProgram - 初始化 - 挂载EFI分区失败
	/// </summary>
	ERROR_RIPROG_INIT_MOUNT_EFI_PARTITION_FAIL,

	/// <summary>
	/// 失败 - RiProgram - 初始化 - 获取已用盘符失败
	/// </summary>
	ERROR_RIPROG_INIT_GET_USED_LETTER_FAIL,

	/// <summary>
	/// 失败 - RiProgram - 初始化 - 无驱动器
	/// </summary>
	ERROR_RIPROG_INIT_NO_MOUNTED_DRIVE,

	/// <summary>
	/// 失败 - RiProgram - 初始化 - 重复的文件
	/// </summary>
	ERROR_RIPROG_INIT_DUPLICATE_FILES,

	/// <summary>
	/// 失败 - RiProgram - 初始化 - 多重身份的分区
	/// </summary>
	ERROR_RIPROG_INIT_MULTIPLE_IDENTITES_DRIVE,
	/// <summary>
	/// 失败 - RiProgram - 初始化 - 未获取到重装系统盘符
	/// </summary>
	ERROR_RIPROG_INIT_GET_RESTORE_PARTITION_LETTER_NOT_FOUND,

	/// <summary>
	/// 失败 - RiProgram - 初始化 - 未获取到WinPE盘符
	/// </summary>
	ERROR_RIPROG_INIT_GET_PE_PARTITION_LETTER_NOT_FOUND,

	/// <summary>
	/// 失败 - RiProgram - 初始化 - 未获取到EFI分区盘符
	/// </summary>
	ERROR_RIPROG_INIT_GET_EFI_PARTITION_LETTER_NOT_FOUND,

	/// <summary>
	/// 失败 - RiProgram - 初始化 - 未找到配置文件
	/// </summary>
	ERROR_RIPROG_INIT_CONFIG_FILE_NOT_FOUND,

	/// <summary>
	/// 失败 - RiProgram - 初始化 - 读取Ini文件失败
	/// </summary>
	ERROR_RIPROG_INIT_READ_INI_FILE_FAIL,

	/// <summary>
	/// 失败 - RiProgram - 运行时 - WimLib - 打开映像文件失败
	/// </summary>
	ERROR_RIPROG_RUNTIME_WIMLIB_OPEN_IMAGE_FILE_FAIL,

	/// <summary>
	/// 失败 - RiProgram - 运行时 - 格式化 - 失败
	/// </summary>
	ERROR_RIPROG_RUNTIME_FORMAT_FAIL,

	/// <summary>
	/// 失败 - RiProgram - 运行时 - WimLib - 释放映像失败
	/// </summary>
	ERROR_RIPROG_RUNTIME_WIMLIB_APPLY_IMAGE_FAIL,

	/// <summary>
	/// 失败 - RiProgram - 运行时 - Bcdboot - 创建启动项失败
	/// </summary>
	ERROR_RIPROG_RUNTIME_BCDBOOT_CREATE_STARTUP_ITEM_FAIL
};